// 利用Vue中插件的语法来实现组件、指令、过滤器的全局注册
// 导入组件
import components from '@/components'
// 导入指令
import * as directives from '@/directives'
// 导入过滤器
import * as filters from '@/filters'
export default {
  // 当我们在入口main.js中使用Vue.use(导出的对象)时，会自动触发这个install()
  install(Vue) { // app就是Vue
    // 注册全局组件
    Object.keys(components).forEach(key => {
      Vue.component(key, components[key])
    })
    // 注册全局指令
    Object.keys(directives).forEach(key => {
      Vue.directive(key, directives[key])
    })
    // 注册全局过滤器
    Object.keys(filters).forEach(key => {
      Vue.filter(key, filters[key])
    })
  }
}
